#**********************************************************
#                  PATH
#**********************************************************
INC_DIR = $(shell pwd)/inc
SRC_DIR = $(shell pwd)/src
OBJ_DIR := $(shell pwd)/obj
#**********************************************************
#                  Library
#**********************************************************

#**********************************************************
#                  Include
#**********************************************************
CFG_INC = -I$(INC_DIR) 

#**********************************************************
#                  Source code
#**********************************************************
SRCS_CODE += $(SRC_DIR)/TsMux.c
SRCS_CODE += $(SRC_DIR)/crc.c
SRCS_CODE += $(SRC_DIR)/main.c
SRCS_CODE += $(SRC_DIR)/h264_one_frame_get.c
SRCS_CODE += $(SRC_DIR)/aac_one_frame_get.c
#**********************************************************
#                  object
#**********************************************************
OBJS_CODE += $(SRCPPS_CODE:%.cpp=$(OBJ_DIR)/%.o)
OBJS_CODE += $(SRCS_CODE:%.c=$(OBJ_DIR)/%.o)

#**********************************************************
#                  Flags
#**********************************************************
EXTRA_CFLAGS += $(CFG_CFLAGS)
EXTRA_CFLAGS += -c -O2 -Wall $(CFG_INC)

#**********************************************************
#                  Variable
#**********************************************************
COMPILE_C = gcc $(EXTRA_CFLAGS) -o "$(OBJ_DIR)/$(*F).o" "$<"
LIB_OBJS = $(shell ls $(OBJ_DIR)/*.o)

#**********************************************************
#                  Target
#**********************************************************
.PHONY:all mklib
all:$(OBJ_DIR) $(LIB_DIR) mklib
	
$(OBJ_DIR)/%.o : %.c
	@echo cc: $< 
	$(COMPILE_C)

mklib: $(OBJS_CODE) $(OBJS_CODE2)
	gcc -o target  $(LIB_OBJS)

#**********************************************************
#                  Create out dir
#**********************************************************
$(OBJ_DIR):
	@[ -e $(OBJ_DIR) ] || mkdir -p $(OBJ_DIR) 

$(LIB_DIR):
	@[ -e $(LIB_DIR) ] || mkdir -p $(LIB_DIR)
	
#**********************************************************
#                  Clean
#**********************************************************	
clean:
	@echo "cleaning..."
	rm -rf $(OBJ_DIR)
	rm -rf target
